package org.mfw.interfaces.obj.list
{
	import org.mfw.interfaces.obj.mob.*;
	
	public interface IGenresList extends IMediaListObject
	{
	/**
	 * Liefer das Genre mit dem Übergebenen Index
	 * @author Steven Voigt
	 * @Added 20.04.09
	 * @LastUpdate 20.04.09
	 * */
	 function getGenreByIndex(index:Number):IGenre;
	/**
	 * Liefert das Genre mit dem Übergebenen Namen
	 * @author Steven Voigt
	 * @Added 20.04.09
	 * @LastUpdate 20.04.09
	 * */
	 function getGenreByName(name:String):IGenre;
	
	
	//---------------Zeigeroperationen
	/**
	 * Liefert das Genre auf dem aktuell gezeigt wird
	 * @author Steven Voigt
	 * @Added 20.04.09
	 * @LastUpdate 20.04.09 
	 * */
	 function get currentGenre():IGenre;
	
	/**
	 * Liefert den nächsten Genre
	 * @author Steven Voigt
	 * @Added 20.04.09
	 * @LastUpdate 20.04.09 
	 * */
	 function get nextGenre():IGenre;
	
	/**
	 * Liefert den vorhergehenden Genre
	 * @author Steven Voigt
	 * @Added 20.04.09
	 * @LastUpdate 20.04.09 
	 * */
	 function get prevGenre():IGenre;
	
	/**
	 * Liefert das letzte Genre der Liste
	 * @author Steven Voigt
	 * @Added 20.04.09
	 * @LastUpdate 20.04.09
	 * */
	 function get lastGenre():IGenre;
	
	/**
	 * Liefert eine Liste mit allen Covern der Genreliste
	 * @author Steven Voigt
	 * @Added 20.04.09
	 * @LastUpdate 20.04.09
	 * */
	  function get coverList():ICoverList;
	
	}
  }